package com.kaili.basic.pojo.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
 * @Desc: 设备登记Dto
 * @author: zhouyijian
 * @Time: 2019/8/1 18:53
 * @Copyright: © 2018 杭州凯立通信有限公司 版权所有
 * @Warning: 本内容仅限于公司内部传阅, 禁止外泄或用于其它商业目的
 */
@Data
public class MdmDeviceAddDto implements Serializable {

    private static final long serialVersionUID = -1634249527055742324L;
    @ApiModelProperty("主键id")
    private Integer id;

    @NotEmpty(message = "设备imei不能为空")
    @Size(min = 15,message = "设备imei必须至少15位数字")
    @ApiModelProperty("设备imei")
    private String imei;

    @NotEmpty(message = "设备型号不能为空")
    @Size(max = 20,message = "设备型号不能超过20位")
    @ApiModelProperty("型号")
    private String model;

    @ApiModelProperty("设备sn")
    @Size(min = 15,message = "设备sn必须至少15位数字或者字母")
    private String sn;

    @NotEmpty(message = "设备mac不能为空")
    @Size(min = 17,message = "设备mac必须至少17位数字或者字母")
    @ApiModelProperty("设备mac")
    private String mac;

    @ApiModelProperty("机构ID")
    private Integer orgId;

    @ApiModelProperty("平台:1安卓2ios3其他")
    private Integer platformId;

    @ApiModelProperty("分组ID")
    private Integer groupId;

    @ApiModelProperty("系统版本")
    private String version;

    @ApiModelProperty("设备类型id(1手机 2PDA 3PAD 4其他)")
    private Integer typeId;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("设备名称")
    @Size(max = 20,message = "设备名称最大20位")
    private String deviceName;

    @ApiModelProperty("是否是设备注册:0设备登记,1设备注册")
    private Integer isResgister;

    @ApiModelProperty("设备归属Id(单位2个人3其他)")
    private Integer belongId;

    @ApiModelProperty("设备是否启用:0停用1启用(仅用于导入)")
    private String isAction;

    @ApiModelProperty("是否导入:1是0不是(仅用于导入)")
    private Integer deviceIsImport;

    @ApiModelProperty("设备归属(仅用于导入)")
    private String deviceBelong;

    @ApiModelProperty("设备类型(仅用于导入)")
    private String deviceType;

    @ApiModelProperty("设备平台:1是0不是(仅用于导入)")
    private String platformName;


}
